<%-- 
    Document   : Usuarios
    Created on : 17-abr-2014, 21:55:52
    Author     : Renzo
--%>

<%@page import="clases.Usuario"%>
<%@page import="clases.Datos"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <jsp:include page="encabezado.jsp"></jsp:include>
            <title>Sistema de Generador de Preguntas</title>
        </head>
        <body>
            <h1>Formulario de Usuarios</h1>
            <form name="usuarios" id="usuarios" action="Usuarios.jsp" method="POST">
                <table border="0">

                    <tbody>
                    <%
                        //Variable que muestra los mensajes del sistemas
                        String mensaje = "";

                        //Identificamos el boton que el usuario presiono
                        boolean consultar = false;
                        boolean nuevo = false;
                        boolean modificar = false;
                        boolean limpiar = false;
                        boolean borrar = false;
                        boolean listar = false;

                        if (request.getParameter("consultar") != null) {
                            consultar = true;
                        }
                        if (request.getParameter("modificar") != null) {
                            modificar = true;
                        }
                        if (request.getParameter("limpiar") != null) {
                            limpiar = true;
                        }
                        if (request.getParameter("borrar") != null) {
                            borrar = true;
                        }
                        if (request.getParameter("listar") != null) {
                            listar = true;
                        }
                        if (request.getParameter("nuevo") != null) {
                            nuevo = true;
                        }

                        //Obtenemos el valor como fue llamado el formulario
                        String idUsuario = "";
                        String nombres = "";
                        String apellidos = "";
                        String clave = "";
                        String confirmacion = "";
                        String perfil = "";
                        String foto = "";

                        //
                        if (request.getParameter("idUsuario") != null) {
                            idUsuario = request.getParameter("idUsuario");
                        }
                        if (request.getParameter("nombres") != null) {
                            nombres = request.getParameter("nombres");
                        }
                        if (request.getParameter("apellidos") != null) {
                            apellidos = request.getParameter("apellidos");
                        }
                        if (request.getParameter("clave") != null) {
                            clave = request.getParameter("clave");
                        }
                        if (request.getParameter("confirmacion") != null) {
                            confirmacion = request.getParameter("confirmacion");
                        }
                        if (request.getParameter("perfil") != null) {
                            perfil = request.getParameter("perfil");
                        }
                        if (request.getParameter("foto") != null) {
                            foto = request.getParameter("foto");
                        }

                        //Si presiona el boton consultar
                        if (consultar) {
                            if (idUsuario == "") {
                                mensaje = "Debe ingresar un id de usuario";
                            } else {
                                Datos misDatos = new Datos();
                                Usuario miUsuario = misDatos.getUsuario(idUsuario);
                                if (miUsuario == null) {
                                    mensaje = "Usuario no registrado";
                                } else {
                                    idUsuario = miUsuario.getIdUsuario();
                                    nombres = miUsuario.getNombres();
                                    apellidos = miUsuario.getApellidos();
                                    clave = miUsuario.getClave();
                                    confirmacion = miUsuario.getClave();
                                    perfil = "" + miUsuario.getPerfil();
                                    foto = miUsuario.getFoto();
                                    mensaje = "Se realizo con exito";
                                }
                                misDatos.cerrarConexion();
                            }
                        }

                        //si presiona le boton limpiar
                        if (limpiar) {
                            idUsuario = "";
                            nombres = "";
                            apellidos = "";
                            clave = "";
                            confirmacion = "";
                            perfil = "";
                            foto = "";
                            mensaje = "";
                        }

                        //Si presiona el boton nuevo
                        if (nuevo) {
                            if (idUsuario == "") {
                                mensaje = "Debe de ingresar un ID de usuario";
                            } else {
                                if (nombres == "") {
                                    mensaje = "Debe de ingresar nombre(s) de usuario";
                                } else {
                                    if (clave == "") {
                                        mensaje = "Debe de ingresar una confirmacion de la clave";
                                    } else {
                                        if (confirmacion == "") {
                                            mensaje = "Debe de ingresar una confirmacion de la clave";
                                        } else {
                                            if (!clave.equals(confirmacion)) {
                                                mensaje = "La clave y la confirmacion no son iguales";
                                            } else {
                                                if (perfil.equals("0")) {
                                                    mensaje = "Debe seleccionar un perfil de usuario";
                                                } else {
                                                    Datos misDatos = new Datos();
                                                    Usuario miUsuario = misDatos.getUsuario(idUsuario);

                                                    if (miUsuario != null) {
                                                        mensaje = "ID de Usuario ya existe";
                                                    } else {
                                                        miUsuario = new Usuario(
                                                                idUsuario,
                                                                nombres,
                                                                apellidos,
                                                                clave,
                                                                new Integer(perfil),
                                                                foto);
                                                        misDatos.newUsuario(miUsuario);
                                                        mensaje = "Se realizo exitosamente";
                                                    }
                                                    misDatos.cerrarConexion();
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }

                        //Presionamos el boton modificar
                        if (modificar) {
                            if (idUsuario == "") {
                                mensaje = "Debe de ingresar un ID de usuario";
                            } else {
                                if (nombres == "") {
                                    mensaje = "Debe de ingresar nombre(s) de usuario";
                                } else {
                                    if (clave == "") {
                                        mensaje = "Debe de ingresar una confirmacion de la clave";
                                    } else {
                                        if (confirmacion == "") {
                                            mensaje = "Debe de ingresar una confirmacion de la clave";
                                        } else {
                                            if (!clave.equals(confirmacion)) {
                                                mensaje = "La clave y la confirmacion no son iguales";
                                            } else {
                                                if (perfil.equals("0")) {
                                                    mensaje = "Debe seleccionar un perfil de usuario";
                                                } else {
                                                    Datos misDatos = new Datos();
                                                    Usuario miUsuario = misDatos.getUsuario(idUsuario);

                                                    if (miUsuario == null) {
                                                        mensaje = "Usuario no existe";
                                                    } else {
                                                        miUsuario = new Usuario(
                                                                idUsuario,
                                                                nombres,
                                                                apellidos,
                                                                clave,
                                                                new Integer(perfil),
                                                                foto);
                                                        misDatos.updateUsuario(miUsuario);
                                                        mensaje = "La modificacion se realizo exitosamente";
                                                    }
                                                    misDatos.cerrarConexion();
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }

                        //Si presionamos el botom borrar
                        if (borrar) {
                            if (idUsuario == "") {
                                mensaje = "Debe ingresar un id de usuario";
                            } else {
                                Datos misDatos = new Datos();
                                Usuario miUsuario = misDatos.getUsuario(idUsuario);
                                if (miUsuario == null) {
                                    mensaje = "Usuario no registrado";
                                } else {
                                    misDatos.deleteUsuario(idUsuario);
                                    idUsuario = "";
                                    nombres = "";
                                    apellidos = "";
                                    clave = "";
                                    confirmacion = "";
                                    perfil = "";
                                    foto = "";
                                    mensaje = "Se elimino con realizo con exito";
                                }
                                misDatos.cerrarConexion();
                            }
                        }

                        //Si presionas listar 
                        if (listar) {
                    %>
                    <jsp:forward page="listadoUsuarios.jsp"></jsp:forward>
                    <%
                        }
                    %>
                    <tr>
                        <td>ID Usuario *: </td>
                        <td><input type="text" name="idUsuario" id="idUsuario" value="<%=idUsuario%>" size="10" /></td>
                    </tr>
                    <tr>
                        <td>Nombres *: </td>
                        <td><input type="text" name="nombres"  id="nombres" value="<%=nombres%>" size="30" /></td>
                    </tr>
                    <tr>
                        <td>Apellidos *: </td>
                        <td><input type="text" name="apellidos"  id="apellidos" value="<%=apellidos%>" size="30" /></td>
                    </tr>
                    <tr>
                        <td>Contraseña *: </td>
                        <td><input type="password" name="clave"  id="clave" value="<%=clave%>" size="10" /></td>
                    </tr>
                    <tr>
                        <td>Confirmacion de contraseña* : </td>
                        <td><input type="password" name="confirmacion"  id="confirmacion" value="<%=confirmacion%>" size="10" /></td>
                    </tr>
                    <tr>
                        <td>Perfil *: </td>
                        <td><select name="perfil" id="perfil" >


                                <option value="0" <%=(perfil.equals("") ? "selected" : "")%> >Seleccione perfil ... </option>

                                <option value="1" <%=(perfil.equals("1") ? "selected" : "")%>>Administrador</option>

                                <option value="2" <%=(perfil.equals("2") ? "selected" : "")%>>Empleado</option>

                            </select></td>
                    </tr>
                    <tr>
                        <td>Foto : </td>
                        <td>
                            
                            <%  if (foto == null) {
                                    foto = "";
                                }
                                if (foto.equals("")) {
                            %>
                            <img src="imagenes/usuario.gif" width="150" height="150" alt="Seleccione una foto"/>
                            <%
                                }else{
                            %>
                            <img src=<%="imagenes/" + foto%> width="150" height="150" alt="Seleccione una foto"/>
                            <%
                                }
                            %>
                            <input type="file" name="foto"  id="foto" value="<%=foto%>" />
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2">*Campos Obligatorios</td>
                    </tr>
                </tbody>
            </table>

            <br>
            <jsp:include page="botones.jsp"></jsp:include>
            </form>
            <br>

            <h1><%=mensaje%></h1>



        <br>

        <a href="javascript:history.back(1)">Regresar a la pagina anterior</a>
        <a href="menuAdministrador.jsp">Regresar al menú</a>
    </body>
</html>
